<?php

namespace common\models;

use common\base\BaseBackendActiveRecord;
use yii\behaviors\TimestampBehavior;

/**
 * This is the model class for table "circuit".
 *
 * @property int $id 自增
 * @property string $name 线路名称
 * @property string|null $serial_number 编号
 * @property int $city_scode 出发区域
 * @property int $site_sid 出发站点ID
 * @property string $s_address 上车地址
 * @property int $site_eid 终点站点ID
 * @property int $city_ecode 终点区域
 * @property string $e_address 下车地址
 * @property string $duration 时长
 * @property int $mileage 公里数
 * @property int $is_hot 是否热门：0：正常；1：热门
 * @property int $status 状态：1：正常；0：停用；2：删除；
 * @property string $addtime 创建时间
 * @property string $updatetime 更新时间
 */
class Circuit extends BaseBackendActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'circuit';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['name', 'serial_number', 's_address', 'e_address',], 'required'],
            [['name','serial_number','s_address','e_address','duration'], 'string'],
            [['addtime','updatetime'], 'safe'],
            [['city_scode', 'site_sid','site_eid','city_ecode','mileage','is_hot','status'], 'integer'],
        ];
    }
    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '自增',
            'name' => '线路名称',
            'serial_number' => '编号',
            'city_scode' => '出发区域',
            'site_sid' => '出发站点ID',
            's_address' => '上车地址',
            'site_eid' => '终点站点ID',
            'city_ecode' => '终点区域',
            'e_address' => '下车地址',
            'duration' => '时长',
            'mileage' => '公里数',
            'is_hot' => '是否热门',
            'status' => '状态',
            'addtime' => '添加时间',
            'updatetime' => '更新时间',
        ];
    }

    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'addtime',// 自己根据数据库字段修改
                'updatedAtAttribute' => 'updatetime', // 自己根据数据库字段修改, // 自己根据数据库字段修改
                //'value'   => new Expression('NOW()'),
                'value'   => function(){return date('Y-m-d H:i:s',time());},
            ],
        ];
    }
}
